// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV }) // 使用当前云环境

// 云函数入口函数
exports.main = async (event, context) => {
  const wxContext = cloud.getWXContext()
  const db = cloud.database()
  
  try {
    // 查询用户信息
    const userResult = await db.collection('users').where({
      _openid: wxContext.OPENID
    }).get()
    
    if (userResult.data.length > 0) {
      // 返回完整的用户信息，包括头像URL和fileID
      return {
        success: true,
        data: userResult.data[0],
        openid: wxContext.OPENID
      }
    } else {
      return {
        success: false,
        message: '用户不存在',
        openid: wxContext.OPENID
      }
    }
  } catch (error) {
    return {
      success: false,
      message: '获取用户信息失败',
      error: error,
      openid: wxContext.OPENID
    }
  }
}